﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ModeloNegocio;
using Web_Login;
using System.Web.Security;
using System.Web.UI;
using Web_Login.Models;

namespace Web_Login.Controllers
{
    public class LoginController : Controller
    {
        
        [HttpGet]
        [ActionName("Logearse")]
        public ActionResult Logearse_Get()
        {            
            return View();
        }

        [HttpPost]
        [ActionName("Logearse")]
        public ActionResult Logearse_Post(string mail, string  password)
        {
            string passwordEncriptado = Encriptacion.MD5Hash(password);


            if (CapaDeNegocioUsuario.ValidarUsuario(mail, passwordEncriptado))
            {
                Usuario usuarioValido = new Usuario();

                usuarioValido = CapaDeNegocioUsuario.Usuarios.Single(usuario => usuario.Mail == mail && usuario.Password == passwordEncriptado);

                FormsAuthentication.SetAuthCookie(usuarioValido.UserName,true);
                  
                Response.Write(" <span style='color: Green' > Usuario Logeando Correctamente  </span>");
                
                ModeloGeneral modGeneral = new ModeloGeneral(usuarioValido,null,null);

                return RedirectToAction("Index","Home");
                
            }
            else
            {
                Response.Write("<span style='color: Red' > (*) El Mail o el password es Incorrecto  </span>");
                return View();
            }
            
        }
    }
}
